package com.crm.business.examine.service;

import com.crm.common.ka.core.feign.examine.entity.ExamineRecordLogBo;
import com.crm.common.ka.core.feign.examine.entity.ExamineInfoVo;
import com.crm.common.ka.core.feign.examine.entity.ExamineRecordReturnVO;
import com.crm.common.ka.core.feign.examine.entity.ExamineRecordSaveBO;

import java.util.List;

/**
 * @author JiaS
 * @date 2020/12/17
 */
public interface ExamineService {

    public ExamineRecordReturnVO addExamineRecord(ExamineRecordSaveBO examineRecordSaveBO);

    public List<ExamineInfoVo> queryNormalExamine(Integer label);

    public ExamineRecordLogBo queryExamineLogById(Integer examineLogId);

    public ExamineRecordReturnVO queryExamineRecordInfo(Integer recordId);

    public ExamineInfoVo queryExamineById(Long examineId);

    public Boolean deleteExamineRecord(Integer recordId);

    public Boolean updateExamineRecord(Integer recordId, Integer examineStatus);

    public List<Integer> queryOaExamineIdList(Integer status, Integer categoryId);

    public List<Integer> queryCrmExamineIdList(Integer label, Integer status);

    public Boolean deleteExamineRecordAndLog(Integer label);

}
